package spring.in.action.chapter_03.scope;

import org.springframework.context.annotation.Scope;
import org.springframework.context.annotation.ScopedProxyMode;
import org.springframework.stereotype.Component;
import org.springframework.web.context.WebApplicationContext;

@Component
/**
 * 1、当回话，请求作用域Bean实例还未创建时，为了组装其他单例Bean及调用的时候恰好是对应的哪一个。
 * 2、要讲对应Bean的代理进行注入，实际调用的时候，进行懒解析，将委托给真正的Bean
 * 注：ScopedProxyMode.TARGET_CLASS-代理类； ScopedProxyMode.INTERFACES-代理接口
 *
 */
@Scope(scopeName = WebApplicationContext.SCOPE_SESSION, proxyMode = ScopedProxyMode.TARGET_CLASS)
public class ShoppingCart
{
}
